Fill out this form to register your intent to complete this project.
Fill out this form to submit your solution to this project and qualify for the rewards.
![]() | Model and control an autonomous snake-like robot to navigate an unknown environment. |
Snake-like robots offer impressive dexterity owing to their high degree-of-freedom (DOF) serial linkage. These bio-inspired designs are becoming increasingly popular for inspection tasks, for which the manipulator’s slender body can access an internal space via a tight aperture and navigate through a narrow environment. Applications include the inspection of vessels and engines in the nuclear and aeronautical industries, as well as endoscopic imaging for medical diagnosis. In both cases, the accurate control of the entire manipulator body is of critical importance to the safe operation of the device.
Construct a Simscape™ Multibody™ assembly of a snake-like robot and develop an autonomous controller to navigate the robot in a constricted environment by entering it from a small opening.
Suggested steps:
- Model the robot as with a serial chain of solid bodies and revolute joints.
- Solve the inverse kinematics of the end-effector and robot body, cf. Solve kinematic problems for a Multibody model.
- Adopt an appropriate actuation mechanism for the revolute joints. These robots are commonly designed to use pneumatic actuators, magnetic elements or a combination of cables and springs, cf. Multibody Assemblies.
- Implement a control algorithm to follow a trajectory using the inverse kinematics models developed in step 2. Learn about trajectory generation algorithms here.
Project variations:
Model your snake-like robot, using CAD software of your choice
- Export it as a URDF
- Import the URDF into Simscape Multibody using the smimport function
- Alternatively, import the URDF into Gazebo and control it using Simulink with Gazebo co-simulation or ROS Toolbox®
Advanced project work:
- Pick and build the scenario in which the robot will navigate, e.g. pipeline, aircraft engine, reaction vessel.
- Create a model of the environment using occupancy grids (2D,3D).
- Add sensors to model distance and inertial sensors, e.g. LiDAR, cameras, and IMUs.
- Integrate approaches for planning and obstacle avoidance.
- Develop searching and mapping algorithms.
- Incorporate optimization-based or reinforcement learning-based control techniques in the motion planning hierarchy using …toolboxes
- Test a perception-based workflow by modelling the inspected VR in Simulink 3d Animationor using UE4 co-simulation.
- Model aerodynamic forces (drag and lift) experienced by the robot body during motion.
- Develop an advanced robot using multiple snake-like components. For example, you could consider each component as finger in a robotic hand or gripper, or as legs in a robotic walker or swimmer.
Examples:
- Create a simple part in Simscape Multibody
- Solve kinematic problems for a Multibody model
- Modelling flexible bodies in Simscape Multibody
Suggested readings:
- Hughes, J., Culha, U., Giardina, F., Guenther, F., Rosendo, A., & Iida, F. (2016). Soft manipulators and grippers: A review. Frontiers in Robotics and AI, 3, 69.
- SMH Sadati, SE Naghibi, A Shiva, B Michael, L Renson. (2019) TMTDyn: A matlab package for modeling and control of hybrid rigid–continuum robots based on discretized lumped systems and reduced-order models The International Journal of Robotics Research, 2019
- S Kim, C Laschi, B Trimmer Soft robotics: a bioinspired evolution in robotics - Trends in biotechnology, 2013
Advance robotics design for hazardous environments inspection and operation in constricted spaces.
Robotics, Manipulators, Modeling and Simulation
Bachelor, Master's, Doctoral
Dedicated discussion forum to ask/answer questions, comment, or share your ideas for solutions for this project.
224